home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / OTHER_LA / 1410B.ZIP / ST3_SRC.ZIP / MAKE.INI < prev    next >
Text File  |  1989-04-01  |  2KB  |  80 lines

  1. # This is a `make.ini' file for NDMAKE v3.7
  2. # Customised for TurboC (Small memory model)
  3.  
  4. # The order to search for rules and files is specified by .SUFFIXES
  5. .SUFFIXES : .exe .obj .c .asm
  6.  
  7. # Macros.
  8.  
  9. MODEL = c
  10. MAX_ERRORS = 5
  11. CFLAGS = -m$(MODEL) -I\tc\include -L\tc\lib -C -f -j$(MAX_ERRORS) -y -k -w- -u -c -r- -M -DTURBOC
  12. LIBDIR = \tc\lib
  13. LINKARGS = /m /l /s
  14. BIN = \bin
  15.  
  16. # A universally useful target.
  17. clean:
  18.     +-erase *.bak
  19.     +-erase *.map
  20.     +-erase *.s
  21.     +-erase *.dbg
  22.  
  23. tidy: clean
  24.     +-erase *.obj
  25.  
  26. spotless: tidy
  27.     +-erase *.exe
  28.  
  29. dir:
  30.     +-dirsort e-ndts
  31.     +-dir
  32.  
  33. # .BEFORE and .AFTER can be used to turn DPATH off and on.
  34. .BEFORE:; @+echo For help with ndMAKE, use the command `make -h'
  35. .AFTER:; @+echo All done!!!
  36.  
  37. # DEFAULT RULES
  38. # To produce a `.obj' file from a `.asm' file using CHASM.
  39. .asm.obj:; chasm $*.asm;
  40.  
  41. # To produce a `.obj' file from a `.c' file using TurboC.
  42. .c.obj:; tcc $(CFLAGS)  $*.c
  43.  
  44. # To produce a `.exe' file from an `.obj' file.  Note that there is a
  45. # problem because LIBS may be different for linking `.obj' files
  46. # produced by different compilers (C, FORTRAN, PASCAL, etc).  To avoid
  47. # this problem you may want to have the C compiler produce `.cbj' files,
  48. # the FORTRAN compiler produce `.fbj' files, etc.  Then you could write
  49. # specific rules for `.cbj.exe' and `.fbj.exe' which would use the correct
  50. # libraries.
  51. .obj.exe:
  52.     echo $(LIBDIR)\c0$(MODEL).obj $* > tmp.lnk
  53.     echo $@ >> tmp.lnk
  54.     echo $@ >> tmp.lnk
  55.     echo $(LIBDIR)\c$(MODEL).lib $(LIBDIR)\math$(MODEL).lib $(LIBDIR)\emu.lib $(LIBDIR)\graphics.lib >> tmp.lnk
  56.  
  57.     tlink $(LINKARGS) @tmp.lnk
  58.  
  59. #    tlink $(LINKARGS) $(LIBDIR)\c0$(MODEL).obj $*.obj, $@, $*.map, $(LIBDIR)\graphics.lib $(LIBDIR)\emu.lib $(LIBDIR)\math$(MODEL).lib $(LIBDIR)\c$(MODEL).lib
  60.  
  61.  
  62. # To produce a `.exe' file from a `.asm' file.
  63. .asm.exe:
  64.     chasm $*.asm;
  65.     link $*.obj, $@, $*.map, $(LIBS)
  66.  
  67. # To produce a `.exe' file from a `.c' file.
  68. .c.exe:
  69.     tcc $(CFLAGS) $*.c 
  70. tmp.lnk:
  71.     echo $(LIBDIR)\c0$(MODEL).obj $* > tmp.lnk
  72.     echo $@ >> tmp.lnk
  73.     echo $@ >> tmp.lnk
  74.     echo $(LIBDIR)\c$(MODEL).lib $(LIBDIR)\math$(MODEL).lib $(LIBDIR)\emu.lib $(LIBDIR)\graphics.lib >> tmp.lnk
  75.  
  76.     tlink $(LINKARGS) @tmp.lnk
  77.  
  78. #    tlink $(LINKARGS) $(LIBDIR)\c0$(MODEL).obj $*.obj, $@, $*.map, $(LIBDIR)\graphics.lib $(LIBDIR)\emu.lib $(LIBDIR)\math$(MODEL).lib $(LIBDIR)\c$(MODEL).lib
  79.  
  80.